package com.example.gokchinesefoodmapmcdev.entity.order;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 订单信息表order_info，对应实体类
 */
@Data
@TableName("order_info")
public class OrderInfo {
    /**
     * 主键
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 订单编号
     */
    private String orderNo;

    /**
     * 交易号
     */
    private String orderSn;

    /**
     * 客户编号
     */
    private Integer customerId;

    /**
     * 商户编码
     */
    private Integer merchantId;

    /**
     * 商户名称
     */
    private String merchantName;

    /**
     * 订单状态 0未付款,1已付款,2已发货,3已签收,-1退货申请,-2退货中,-3已退货,-4取消交易 5  未开始
     */
    private Integer orderStatus;

    /**
     * 用户售后状态 0 未发起售后 1 申请售后 -1 售后已取消 2 处理中 200 处理完毕
     */
    private Integer afterStatus;

    /**
     * 商品数量
     */
    private Integer productCount;

    /**
     * 商品总价
     */
    private BigDecimal productAmountTotal;

    /**
     * 实际付款金额
     */
    private BigDecimal orderAmountTotal;

    /**
     * 运费金额
     */
    private BigDecimal logisticsFee;

    /**
     * 收货地址编码
     */
    private Integer addressId;

    /**
     * 支付渠道 0余额 1微信 2支付宝
     */
    private Integer payChannel;

    /**
     * 订单支付单号
     */
    private String outTradeNo;

    /**
     * 第三方支付流水号
     */
    private String escrowTradeNo;

    /**
     * 付款时间
     */
    private Date payTime;

    /**
     * 发货时间
     */
    private Date deliveryTime;

    /**
     * 订单结算状态 0未结算 1已结算
     */
    private Integer orderSettlementStatus;

    /**
     * 订单结算时间
     */
    private Date orderSettlementTime;

    /**
     * 订单创建时间
     */
    private Date gmtCreate;

    /**
     * 订单修改时间
     */
    private Date gmtUpdate;

    /**
     *  @Description: 配送方式id
     */
    private Integer deliverId;

    /**
     *  @Description: 配送方式文本
     */
    private String deliverText;

    /**
     *  @Description: 全局订单号
     */
    private String orderPubNo;

    /**
     *  @Description: 0表示是一个普通订单  2 表示认养没结束 订单不展示   1表示认养结束    普通订单生效
     */
    private Integer adoptFinished;

    /**
     * 物流单号
     */
    private String logisticsNumber;

    /**
     * 物流单号
     */
    private String orderSource;

    /**
     * 物流公司
     */
    private String logisticsCompany;

    /**
     * 收货时间
     */
    private Date receiveTime;

    /**
     * 是否删除
     */
    private String isDelete;

    /**
     * 交易关闭时间
     */
    private Date closeTime;

}
